<?php
/**
 * Model de Controladores.
 *
 *
 * @filesource          
 * @copyright		
 * @link		http://www.pragmatia.com Pragmatia
 * @package		datagro
 * @subpackage	app.models
 * @version     1.1
 * @license		http://www.opensource.org/licenses/mit-license.php The MIT License
 * @author      Martin Radosta <mradosta@pragmatia.com>
 */


/**
 * Clase Controlador
 *
 * @package	    datagro
 * @subpackage	app.models
 */
class Controlador extends AppModel
{
    var $name = 'Controlador';

    var $hasAndBelongsToMany = array( 
        'Grupo' => array( 
            'className' => 'Grupo', 
            'joinTable' => 'controladores_grupos', 
            'foreignKey' => 'controlador_id', 
            'associationForeignKey' => 'grupo_id' 
        )
	); 

	var $validate = array( 
        'nombre' => array(
			array(
				'rule'	=> VALID_NOT_EMPTY, 
				'message'	=>'Debe especificar un nombre para el controlador.')
        ));

	//Retorna un vector solo con los ids de todos los controladores
	function findIds()
	{
		$this->expects();
		$tmp = $this->findAll();
		$return = false;
		foreach($tmp as $v)
		{
			$return[] = $v['Controlador']['id'];
		}
		return $return;
	}
}
?>
